﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados;

namespace Negocios
{
    public class Album
    {
        private int cod;
        private string nome;
        private int codAno;
        private string usuario;


        public int Cod
        {
            get { return cod; }
            set { cod = value; }
        }

        

        public string Nome
        {
            get { return nome; }
            set 
            {
                if (value.Length == 0)
                {
                    throw new Exception("Tamanho inválido!");
                }
                else if (value.Length > 40)
                {
                    throw new Exception("Nome muito grande!");
                }
                else
                    nome = value; 
            }

        }

        

        public int CodAno
        {
            get { return codAno; }
            set 
            {
                if (value == 0)
                    throw new Exception("Escolha um Ano!");
                else
                    codAno = value; 
            }
        }

        

        public string Usuario
        {
            get { return usuario; }
            /* A VERIFICAÇÃO SERÁ FEITA DEPOIS*/
            set { usuario = value; }
        }

        public Album(int cod) 
        {
            this.Cod = cod;
            
        }

        public Album(string nome, int codAno, string usuario)
        {
            
            this.Nome = nome;
            this.CodAno = codAno;
            this.Usuario = usuario;
            
        }

        
        public Album(int cod, string nome, int codAno, string usuario)
        {
            this.Cod = cod;
            this.CodAno = codAno;
            this.Nome = nome;
            this.Usuario = usuario;

        }

        public override string ToString()
        {
            if (this.Nome == null) return "";
            else return this.Nome;
        }


   }

    
    
}

